package pe.gob.sunarp.entidad;

import java.io.Serializable;
import javax.persistence.*;

import java.util.Set;


/**
 * The persistent class for the TM_PAIS database table.
 * 
 */
@Entity
@Table(name="TM_PAIS")
public class TmPai implements Serializable {
	private static final long serialVersionUID = 1L;
	private String paisId;
	private String estado;
	private String gentilicio;
	private String nombre;
	private Set<TmDepartamento> tmDepartamentos;
    
	/*modificacion EUclides*/
	private Set<Destinatario> destinatarios;
	/*fin de la  modificacion*/
	
    public TmPai() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="PAIS_ID", unique=true, nullable=false, length=2)
	public String getPaisId() {
		return this.paisId;
	}

	public void setPaisId(String paisId) {
		this.paisId = paisId;
	}


	@Column(nullable=false, length=1)
	public String getEstado() {
		return this.estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}


	@Column(length=50)
	public String getGentilicio() {
		return this.gentilicio;
	}

	public void setGentilicio(String gentilicio) {
		this.gentilicio = gentilicio;
	}


	@Column(nullable=false, length=30)
	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}


	//bi-directional many-to-one association to TmDepartamento
	@OneToMany(mappedBy="tmPai")
	public Set<TmDepartamento> getTmDepartamentos() {
		return this.tmDepartamentos;
	}

	public void setTmDepartamentos(Set<TmDepartamento> tmDepartamentos) {
		this.tmDepartamentos = tmDepartamentos;
	}

	//bi-directional many-to-one association to Destinatario
	@OneToMany(mappedBy="tmPai")
	public Set<Destinatario> getDestinatarios() {
		return destinatarios;
	}
	public void setDestinatarios(Set<Destinatario> destinatarios) {
		this.destinatarios = destinatarios;
	}
	
	/*modificacion euclides*/
	
	
}